Modelling fault-proneness statistically over a sequence of releases: a case study

نویسندگان

  • Magnus C. Ohlsson
  • Anneliese Amschler Andrews
  • Claes Wohlin
چکیده

Many of today’s systems evolve through a series of releases that add new functionality and features, in addition to corrective maintenance. As the systems evolve over time it is necessary to keep track of and manage their problematic components. Our focus is to track system evolution and to react before the systems become difficult to manage. We apply a method based on a collection of statistical methods to perform the tracking. The method is applied in a case study covering four releases of a system consisting of 130 components. In each release components are classified as fault-prone if the number of defect reports written against them are above a certain threshold. The outcome from the study indicates stabilising principal components over the releases and classification trees with lower thresholds in the decision nodes. Also, the variables used in the classification trees’ decision nodes are related to changes in the same files. The discriminant functions used more variables than the classification trees and were more difficult to interpret. Box plots highlight the findings from the other analyses. The results show that PCA together with classification trees are good descriptors of software evolution due to their ability to visualise.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A systematic and comprehensive investigation of methods to build and evaluate fault prediction models

This paper describes a study performed in an industrial setting that attempts to build predictive models to identify parts of a Java system with a high fault probability. The system under consideration is constantly evolving as several releases a year are shipped to customers. Developers usually have limited resources for their testing and would like to devote extra resources to faulty system p...

متن کامل

Fault-Proneness of Open Source Software: Exploring its Relations to Internal Software Quality and Maintenance Process

The goal of this study is to explore how fault-proneness of open source software (OSS) could be explained in terms of internal quality attributes and maintenance process metrics. We reviewed earlier studies and performed a multiple case study of eight Java-based projects based on data available in the Source Forge repository. Overall, we studied 342 releases of those systems. As is usual, softw...

متن کامل

Deriving fault architectures from defect history

As software systems evolve over a series of releases, it becomes important to know which components are stable compared to components that show repeated need for corrective maintenance. The latter is a sign of code decay. Code decay can be due to the deterioration of a single component. In this case it manifests itself in repeated and increasing problems that are local to the component. A secon...

متن کامل

Fault-Proneness Estimation and Java Migration: A Preliminary Case Study

The paper presents and discusses an industrial case study, where an eight year running software project has been analyzed. We collected about 1000 daily-versions, together with the file version control system, and bug tracking data. This project has been migrated from Java 1.4 to Java 1.5, and visible effects of this migration on the bytecode are presented and discussed. From this case study, w...

متن کامل

Evaluation of Classifiers in Software Fault-Proneness Prediction

Reliability of software counts on its fault-prone modules. This means that the less software consists of fault-prone units the more we may trust it. Therefore, if we are able to predict the number of fault-prone modules of software, it will be possible to judge the software reliability. In predicting software fault-prone modules, one of the contributing features is software metric by which one ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Journal of Software Maintenance

دوره 13  شماره 

صفحات  -

تاریخ انتشار 2001